#ifndef VACINA_H
#define	VACINA_H

#include <string>
#include <list>
#include "Frasco.h"

    /**********************************************************************
        Classe: Vacina
        Funcionalidade: Guarda informações básicas da Vacina
    ***********************************************************************/

using namespace std;

class Vacina {

private:

	//Atributos da classe
	string descricao;
	int idadeMin;
	int idadeMax;
	double preco;
	int numFrascos;

	//Composicao com a classe Frasco
	list<Frasco> frascos;
	list<Frasco>::iterator it; //GAMBS TODO


public:

	//Construtor de inicializacao
	Vacina(string descricaoVacina = " ", int idadeMinVacina = 0,
			int idadeMaxVacina = 0, double precoVacina = 0);

	//Metodos get e set para atributos da classe
	list<Frasco> &getFrascos();
	void setVacina(string descricaoVacina, int idadeMinVacina,
			int idadeMaxVacina = 0, double precoVacina = 0);
    void setDescricao(string descricaoVacina);
    void setIdadeMin(int idade);
    void setIdadeMax(int idade);
    void setPreco(double precoVacina);
	string getDescricao() const;
	int getIdadeMin() const;
	int getIdadeMax() const;
	double getPreco() const;
	Frasco * removeFrasco();
	void addFrasco(int codRotulo);

	//Destrutor para remocao de vacinas
	~Vacina();
};

#endif	/* VACINA_H */
